package com.schoolET.service.wechat;

import com.baomidou.mybatisplus.extension.service.IService;
import com.schoolET.entity.WechatAndRegion;
import com.schoolET.entity.dto.WechatAndRegionDTO;

import java.util.List;

/**
 * <p>
 * 微信用户与区域关联表 服务类
 * </p>
 *
 * @author le
 * @since 2024-06-06
 */
public interface IWechatAndRegionService extends IService<WechatAndRegion> {
    /**
     * 根据code和openId添加微信用户与区域关联
     * @param code 区域code
     * @param openId 微信用户openId
     * @return
     */
    boolean addWechatAndRegion(Integer code, String openId);
    /**
     * 根据微信用户id查询区域列表
     * @param wechatId 微信用户id
     * @return
     */
    List<WechatAndRegionDTO> regionList(Integer wechatId);

    /**
     * 更新默认位置信息。
     * @param regionId 用户所在区域的ID
     * @param openId 用户的OpenID
     * @return 更新操作的成功与否，true表示成功，false表示失败。
     */
    boolean updateDefaultLocation(Integer regionId, String openId);
}
